﻿using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using STT.Business;
using STT.Entities;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Data;
using System.Web;

namespace STT.Admin.UserControls
{
    public partial class ucNganhNgheDT : System.Web.UI.UserControl
    {
        public bool chonSuaClick;
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadDanToc();

            chonSuaClick = false;

        }
        void LoadDanToc()
        {
            gvDanToc.AutoGenerateColumns = false;
            gvDanToc.DataSource = BTbDanToc.SelectAll();
            gvDanToc.DataBind();
        }
        bool KiemTraDuLieu()
        {
            return BTbDanToc.KiemTraDuLieu(new ETbDanToc
            {
                TenDT = txtTenDT.Text
            });
        }
        void ThongBao(string Loi)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Thông báo!", "<script>alert('" + Loi + "')</script>", false);
        }
        protected void btThemMoi_Click(object sender, EventArgs e)
        {
            if (!KiemTraDuLieu())
            {
                BTbDanToc.Insert(new ETbDanToc
                {
                    TenDT = txtTenDT.Text,
                    TrangThai = int.Parse(ddlTrangThai.SelectedValue)
                });
                LoadDanToc();
                Session["action"] = 1;
            }
            else
            {
                ThongBao("Bằng cấp này đã tồn tại!");
            }
        }
        public static string MaBang;
        protected void gvDanToc_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ChonSua")
            {
                // Lay id
                int index = Convert.ToInt32(e.CommandArgument);
                MaBang = gvDanToc.DataKeys[index].Value.ToString();
                // Thay đổi tiêu đề
                txtTieuDe.InnerText = "Sửa ngành nghề đào tạo";
                txtTenDT.Text = HttpUtility.HtmlDecode(gvDanToc.Rows[index].Cells[2].Text);
                ddlTrangThai.SelectedValue = HttpUtility.HtmlDecode(gvDanToc.Rows[index].Cells[3].Text);


                chonSuaClick = true;
            }
        }

        protected void btSearch_Click(object sender, ImageClickEventArgs e)
        {
            DataTable dt = new DataTable();
            dt = BTbDanToc.Search(new ETbDanToc
            {
                TenDT = txtTimKiem.Text
            });
            gvDanToc.DataSource = dt;
            gvDanToc.DataBind();
        }

        protected void lbXoaTat_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 0; i < gvDanToc.Rows.Count; i++)
                {
                    CheckBox cbChon = (CheckBox)gvDanToc.Rows[i].Cells[0].FindControl("cbChon");
                    if (cbChon != null && cbChon.Checked)
                    {
                        BTbDanToc.Delete(int.Parse(gvDanToc.DataKeys[i].Value.ToString()));
                    }
                }

                LoadDanToc();
                Session["action"] = 3;
            }
            catch
            {
                ThongBao("Dữ liệu liên quan đến một số Bằng cấp vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }

        protected void btThemExcel_Click(object sender, EventArgs e)
        {

        }

        protected void lbXuatDuLieu_Click(object sender, EventArgs e)
        {

        }

        protected void btSua_Click(object sender, EventArgs e)
        {
            try
            {
                if (!KiemTraDuLieu())
                {
                    BTbDanToc.Update(new ETbDanToc
                    {

                        MaDT = int.Parse(MaBang),
                        TenDT = txtTenDT.Text,
                        TrangThai = int.Parse(ddlTrangThai.SelectedValue)
                    });
                    LoadDanToc();
                    Session["action"] = 2;
                }
            }
            catch
            {
                ThongBao("Có lỗi xảy ra trong quá trình sửa!");
            }
        }

        protected void gvDanToc_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvDanToc.PageIndex = e.NewPageIndex;
            gvDanToc.DataBind();
        }

        protected void gvDanToc_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                int MaDanToc = int.Parse(gvDanToc.DataKeys[e.RowIndex].Value.ToString());

                BTbDanToc.Delete(MaDanToc);
                LoadDanToc();
                Session["action"] = 3;

            }
            catch
            {
                ThongBao("Dữ liệu liên quan đến Bằng cấp này vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }
    }
}